diff options
| author | Ryan Vogel <[email protected]> | 2025-12-20 13:05:06 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-20 12:05:06 -0600 |
| commit | ad6a5e6157ea728d3d2cb29297d6bbb5f79dc6bc (patch) | |
| tree | d1e6c5163f2002a3aefb057b853ddf1b03febe99 /packages/web/src/pages/[...slug].md.ts | |
| parent | 7dd8ea58c22005d430d4ea7e18f3f693477adc5b (diff) | |
| download | opencode-ad6a5e6157ea728d3d2cb29297d6bbb5f79dc6bc.tar.gz opencode-ad6a5e6157ea728d3d2cb29297d6bbb5f79dc6bc.zip | |
feat(docs): adding .md to docs pages shows raw markdown (#5823)
Diffstat (limited to 'packages/web/src/pages/[...slug].md.ts')
| -rw-r--r-- | packages/web/src/pages/[...slug].md.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/web/src/pages/[...slug].md.ts b/packages/web/src/pages/[...slug].md.ts new file mode 100644 index 000000000..51c63b5a6 --- /dev/null +++ b/packages/web/src/pages/[...slug].md.ts @@ -0,0 +1,18 @@ +import type { APIRoute } from "astro" +import { getCollection } from "astro:content" + +export const GET: APIRoute = async ({ params }) => { + const slug = params.slug || "index" + const docs = await getCollection("docs") + const doc = docs.find((d) => d.id === slug) + + if (!doc) { + return new Response("Not found", { status: 404 }) + } + + return new Response(doc.body, { + headers: { + "Content-Type": "text/plain; charset=utf-8", + }, + }) +} |
